home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1997 July
/
EnigmA AMIGA RUN 20 (1997)(G.R. Edizioni)(IT)[!][issue 1997-07 & 08][EAR-CD IV].iso
/
earcd
/
dev
/
amos
/
moreusel.lha
/
DepthMapTest.AMOS
/
DepthMapTest.amosSourceCode
Wrap
AMOS Source Code
|
1997-04-18
|
948b
|
45 lines
Dim DIT(3,7)
Restore DITHER
For Y=0 To 7
For X=0 To 3
Read DIT(X,Y)
Next
Next
Extension_8_0456 "ram:test.0000.dm",9
ST=Start(9)+$14
WX=800 : WY=600
Reserve As Work 10,WX*WY
STA=Start(10)
Screen Open 0,WX,WY,16,$8004
Curs Off : Flash Off : Paper 0 : Pen 1 : Cls
'For A=0 To 15 : Colour A*2,A*$111 : Colour A*2+1,Min(A*$111+$11,$FFF) : Next
For A=0 To 15 : Colour A,A*$111 : Next
L#=0
L#=L#+1
For Y=0 To WY-1
For X=0 To WX-1
Loke Varptr(L#),Leek(ST) : Add ST,4
P=L# : Rem+DIT(X and 3,Y and 3)*16
D=255-(P/16)
If D
For PP=0 To 7
AD=STA+(X/8)+Y*(WX/8)+PP*(WX*WY/8)
If Extension_8_04F8(PP) and D
Poke AD,Peek(AD) or Extension_8_04F8(7-(X and 7))
End If
Next
End If
Extension_8_0388 X,Y,15-(P/256)
Next
Next
End
DITHER:
Data $0,$8,$2,$A
Data $C,$4,$E,$6
Data $3,$B,$1,$9
Data $E,$7,$D,$5
Data $5,$C,$E,$3
Data $8,$0,$6,$A
Data $D,$2,$4,$E
Data $7,$B,$9,$1